<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/9/7 0007
 * Time: 14:33
 */
function code_rand($len=4){
 $str='';
 for($i=0;$i<$len;$i++){
     $a=mt_rand(0,9);
     $str=$str.$a;
 }
return $str;
}

//
function hd_config ( $var )
{
    static $cache = [];
    $info = explode ( '.' , $var );
    if ( ! $cache ) {
        //从缓存中读取数据，如果读取不到hd_config,那么将执行function回调
        $cache = Cache::get ( 'hd_config' );
    }
        if(!$cache){
            $cache[$info[0]]=\App\Model\Config::where('name',$info[0])->value('data');
        }
    if(count ($info) == 1)
    {
        return $cache[$info[0]]??'';
    }
    return $cache[ $info[ 0 ] ][ $info[ 1 ] ]??'';
}
//定义一个函数获得评论时axiso提交传递过来的模型
function hd_model(){
    $model=Request::query('model');
    $id=Request::query('id');
    if(!strpos($model,'.')){
        $model='App.Model.' .$model;
    }
    $class=str_replace('.','\\',$model);
    return $class::find($id);

}
//检测是否有这个权限
function is_allow($permission){
    $res=auth()->user()->can($permission);
    if (!$res){
        throw new \App\Exceptions\PermissionException('你没有权限操作此项功能');
    }
}
